<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of imagem_model
 *
 * @author souzadavi
 */
class Local_pais_model extends CI_Model {

    //put your code here

    public function __construct() {
        parent::__construct();
        $this->load->config('parametros');
    }

    public function get($_id) {
        $this->db->where('id', trim($_id));
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblLocalPais'));
        if ($query->num_rows() > 0) {
            return $query->row();
        } else {
            return NULL;
        }
    }

    /*public function get_sessao($_sessao, $_loja) {
        $this->db->select('cc.id as carrinho_id, cc.ec_produtos_id as id, cc.quantidade as qtd_carrido, pd.titulo, pe.quantidade, pe.valor_venda, p.codigo_referencia');

        $this->db->join($this->config->item('dbCliente') . $this->config->item('tblProdutosDetalhes') . ' as pd', 'cc.ec_produtos_id = pd.produtos_id_prod', 'INNER');
        $this->db->join($this->config->item('dbCliente') . $this->config->item('tblProdutosEstoque') . ' as pe', 'cc.ec_produtos_id = pe.id_prod', 'INNER');
        $this->db->join($this->config->item('dbCliente') . $this->config->item('tblProdutos') . ' as p', 'cc.ec_produtos_id = p.id', 'INNER');
        //$this->db->join($this->config->item('dbCliente') . $this->config->item('tblProdutosOpcionalValor') . ' as pov', 'pov.ec_produtos_id = cc.ec_produtos_id', 'LEFT OUTER');
        //$this->db->join($this->config->item('dbCliente') . $this->config->item('tblProdutosOpcionalAtributoInfo') . ' as poa', 'poa.atributo_id = pov.ec_produtos_opcional_atributo_id', 'LEFT OUTER');
        $this->db->join($this->config->item('dbCliente') . $this->config->item('tblLocalIdiomas') . ' as li', 'li.id = pd.idiomas_id', 'INNER');


        $this->db->where('li.codigo', $this->config->item('language'));
        $this->db->where('pe.produtos_loja_id', $_loja);
        $this->db->where('sessao', $_sessao);

        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblLocalPais') . ' as cc');

        //pre($this->db->last_query());
        
        if ($query->num_rows() > 0) {
            return $query->result();
        } else {
            return NULL;
        }
    }*/

    /*public function get_quantidade($_sessao, $_produto=null) {
        $this->db->select('count(quantidade) as quantidade');
        $this->db->where('sessao', $_sessao);
        
        if($_produto != null){
            $this->db->where('ec_produtos_id', $_produto);
        }

        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblLocalPais') . ' as cc');

        if ($query->num_rows() > 0) {
            return $query->row()->quantidade;
        } else {
            return 0;
        }
    }*/

    public function consultar_total() {
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblLocalPais'));
        
        if ($query->num_rows() > 0) {
            return $query->result();
        } else {
            return NULL;
        }
    }

    public function cadastrar($_dados = array()) {
        $this->db->set($_dados);
        $this->db->insert($this->config->item('dbCliente') . $this->config->item('tblLocalPais'));
        if ($this->db->affected_rows() > 0) {
            return $this->db->insert_id();
        } else {
            return NULL;
        }
    }

    public function alterar($_id, $_dados = array()) {
        $this->db->where('id', $_id);
        $this->db->set($_dados);
        $this->db->update($this->config->item('dbCliente') . $this->config->item('tblLocalPais'));
        if ($this->db->affected_rows() > 0) {
            return $_id;
        } else {
            return NULL;
        }
    }

    public function excluir($_id) {
        $this->db->where('id', $_id);
        $this->db->delete($this->config->item('dbCliente') . $this->config->item('tblLocalPais'));
        if ($this->db->affected_rows() > 0) {
            return TRUE;
        } else {
            return NULL;
        }
    }

}